import resizeOption from "@/config/resize";

/**
 * 处理包含px单位的CSS样式字符串，转换为rem单位
 * @param {string} cssString - 包含px单位的CSS样式字符串
 * @param {number} [baseSize=37.5] - 根字体大小，默认为37.5
 * @returns {string} 转换后的包含rem单位的CSS样式字符串
 */
export function convertPxToRem(cssString) {
  return cssString.replace(/(\d*\.?\d+)px/g, (match, pxValue) => {
    return `${parseFloat(pxValue) / resizeOption.rootValue}rem`;
  });
}

//  匹配字典项
export function matchDictItem(arr, value) {
  const item = arr.find(item => item.value === value);
  return item;
}

// 工具函数：刷新当前路由
export function reloadCurrentRoute(router) {
  const { fullPath } = router.currentRoute.value;
  router.replace({ path: fullPath }).catch(() => { });
}